package com.fulihui.wgj.facade.dto;

import com.fulihui.wgj.facade.request.template.CalcSendCountRequest;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;

/**
 * 微信模板发送记录
 *
 * @author wang_wx
 * @date 2018-07-26
 */
@Getter
@Setter
@ToString
public class WxSendTemplateLogDTO implements Serializable {

    private static final long serialVersionUID = -7450786966138777904L;

    /**
     * 自增主键
     */
    private Long id;

    /**
     * 公众号appId
     */
    private String appId;

    /**
     * 跳转url
     */
    private String jumpUrl;

    /**
     * 小程序appid
     */
    private String miniAppId;

    /**
     * 小程序url路径
     */
    private String miniProgramUrl;

    /**
     * 发送预计总人数
     */
    private Integer allTotal;

    /**
     * 发送成功数
     */
    private Integer successTotal;

    /**
     * 发送失败数
     */
    private Integer failTotal;

    /**
     * 发送开始时间
     */
    private Date sendStartTime;

    /**
     * 发送结束时间
     */
    private Date sendEndTime;

    /**
     * 发送状态("pushing", "正在发送"),("complete", "发送完成"),("await", "等待发送"),("invalid", "模板非法"),("cancel", "取消发送");
     * {@link com.fulihui.common.enums.SendLogStatusEnum}
     */
    private String sendStatus;

    /**
     * 是否定时任务
     */
    private Boolean jobStatus;

    /**
     * 定时时间
     */
    private Date jobTime;

    /**
     * 微信模板id
     */
    private String templateId;

    /**
     * 模板记录类型 (0, "SHOP", "电商"),(1, "GAME", "游戏")
     * {@link com.fulihui.common.enums.TemplateLogTypeEnum}
     */
    private Integer templateLogType;

    /**
     * 发送条件-request对象转json
     * {@link CalcSendCountRequest}
     */
    private String sendCondition;

    /**
     * 发送条件描述(前端拼接)
     */
    private String sendConditionDesc;

    /**
     * 模板内容
     */
    private String templateContent;

    /**
     * 模板发送数据
     */
    private String templateData;

    /**
     * 点击数
     */
    private String clickNum;
}